package com.aterrizar.tipoUsuario;

import com.aterrizar.asiento.Asiento;
import com.aterrizar.exception.AsientoReservadoPorOtroException;
import com.aterrizar.exception.AsientoYaReservadoException;
import com.aterrizar.sistema.Aterrizar;
import com.aterrizar.usuario.Usuario;


public class UsuarioEstandar extends TipoUsuario {

	@Override
	public void reservar(Usuario usuario, Asiento asiento) {
		if (!asiento.isReservado()) {
			asiento.setPasajero(usuario);
			Aterrizar.getInstance()
					.reservar(asiento.getCodigo(),
							usuario.getDni().toString(),
							asiento.getAerolinea());
		} else {
			throw new AsientoYaReservadoException();
		}
	}
	
	@Override
	public void sobreReservar(Usuario usuario, Asiento asiento) {
		asiento.agregarReserva(usuario);
		usuario.agregarReserva(asiento);
	}

}
